package com.silence.gmall.product.assembler;

import com.silence.gmall.product.domain.entity.BaseAttrInfo;
import com.silence.gmall.product.dto.BaseAttrInfoDto;
import org.mapstruct.Mapper;
import org.mapstruct.MappingConstants;

/**
 * @Author silence
 * @Date 2025-08-18 23:11
 * @Email 792245022@qq.com
 * @Version 1.0
 * @Description 属性工厂
 */
@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
public interface BaseAttrInfoFactory {

    /**
     * 将 SaveAttrInfoReqVo 转换为 BaseAttrInfo
     *
     * @param source 源对象
     * @return 目标对象
     */
    BaseAttrInfo baseAttrInfoDto2BaseAttrInfo(BaseAttrInfoDto source);


}
